package com.crissy.userService.controller;


import com.crissy.userService.common.Result;
import com.crissy.userService.entity.UserInfo;
import com.crissy.userService.service.IUserInfoService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author Crissy-月下闲人
 * @since 2023-11-10
 */
@CrossOrigin
@RestController
@RequestMapping("/user")
public class UserInfoController {
    @Resource
    private IUserInfoService userInfoService;

    /**
     * 更新用户信息
     *
     * @param userInfo 用户信息实体对象
     * @return 更新结果及用户信息
     */
    @PostMapping("/toUpdate")
    public Result<UserInfo> toUpdate(@RequestBody UserInfo userInfo) {
        return userInfoService.toUpdate(userInfo);
    }


    /**
     * 通过id查找用户信息
     *
     * @param id 用户id
     * @return 用户信息Result对象
     */
    @GetMapping("/toFindById/{id}")
    public Result<UserInfo> toFindById(@PathVariable Long id) {
        return userInfoService.toFindById(id);
    }
}
